﻿using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Maestro_Proveedores.Forms
{
    public partial class ListarReclamosAtrasados : Form
    {
        /// <summary>
        /// <para>Formulario auxiliar utilizado para mostrar la informacion de aquellas devoluciones a los que no se ha definido un bien/servicio principal.</para>
        /// <para>Cabe apuntar que aquellos proveedores a los que no se les defina un bien/servicio principal no seran listado en modulo de consulta de proveedores y tampoco se les podra realizar la evalucion de desempeño, ya que el bien/servicio princiapl es que permite definir el grupo y el tipo del proveedor.</para>
        /// </summary>
        public ListarReclamosAtrasados(_Maestro_Proveedores_CORPORATIVADataSet.PRV_RECLAMODataTable dt)
        {
            try
            {
                InitializeComponent();

                //---creo las columnas
                DataGridViewTextBoxColumn elaborado_por = new DataGridViewTextBoxColumn();
                DataGridViewTextBoxColumn id_proveedor = new DataGridViewTextBoxColumn();
                DataGridViewTextBoxColumn plazo_respuesta = new DataGridViewTextBoxColumn();
                DataGridViewTextBoxColumn asunto = new DataGridViewTextBoxColumn();
                DataGridViewTextBoxColumn estado = new DataGridViewTextBoxColumn();

                //---les defino las propiedades
                elaborado_por.Name = "elaborado_por";
                id_proveedor.Name = "id_proveedor";
                plazo_respuesta.Name = "plazo_respuesta";
                asunto.Name = "asunto";
                estado.Name = "estado";

                elaborado_por.HeaderText = "ELABORADO POR";
                id_proveedor.HeaderText = "ID PROVEEDOR";
                plazo_respuesta.HeaderText = "PLAZO DE RESPUESTA";
                asunto.HeaderText = "ASUNTO";
                estado.HeaderText = "ESTADO";

                elaborado_por.ReadOnly = true;
                id_proveedor.ReadOnly = true;
                plazo_respuesta.ReadOnly = true;
                asunto.ReadOnly = true;
                estado.ReadOnly = true;

                //---agrego las columnas al datagridview
                this.dataGridView1.Columns.Add(elaborado_por);
                this.dataGridView1.Columns.Add(id_proveedor);
                this.dataGridView1.Columns.Add(plazo_respuesta);
                this.dataGridView1.Columns.Add(asunto);
                this.dataGridView1.Columns.Add(estado);

                //---registro los datos
                this.dataGridView1.RowCount = dt.Rows.Count;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if(this.dataGridView1.Columns.Contains(dt.Columns[j].ColumnName))
                            this.dataGridView1.Rows[i].Cells[dt.Columns[j].ColumnName].Value = dt.Rows[i][j];
                    }
                }
                this.ShowDialog();
                //padre.Close();           
            }
            catch (Exception ex)
            {
                herramientas.MessageException.show(ex);
            }
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            Exportacion.Exportacion.exportar(Exportacion.Exportacion.EnumTipoFormatosExportar.XLS, this.dataGridView1, "Reclamos Atrasados", false);
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }
    }
}
